package com.yuer.rpc.rmi;

import java.rmi.AlreadyBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

public class RmiServerTest {

    // 注册远程对象,向客户端提供远程对象服务。
    // 远程对象是在远程服务上创建的，你无法确切地知道远程服务器上的对象的名称，
    // 但是,将远程对象注册到RMI Registry之后,
    // 客户端就可以通过RMI Registry请求到该远程服务对象的stub，
    // 利用stub代理就可以访问远程服务对象了。
    public static void main(String[] args) {
        try {
            // 注册Resistry实例，绑定端口
            Registry registry = LocateRegistry.createRegistry(9999);
            // 将远程对象绑定到rmi服务器列表上面
            RemoteEmployerCallService remoteEmployerCallService = new RemoteEmplyerCallServiceImpl();
            registry.rebind("remoteEmployerCallService",remoteEmployerCallService);
//            registry.bind("remoteEmployerCallService",remoteEmployerCallService);
            registry.rebind("remoteEmployerCallService",remoteEmployerCallService);
            System.out.println("服务端启动成功....");
        } catch (RemoteException e) {
            e.printStackTrace();
        }

    }
}
